/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package business;

import dao.ProfesorDao;
import dao.UsuarioDao;
import dominio.Profesor;
import dominio.Usuario;
import java.util.Collection;

/**
 *
 * @author vanessa
 */
public class ProfesorBo {

    private ProfesorDao dao = new ProfesorDao();

    /**
     * Metodo que permite la creacion de profesores
     *
     * @param nombre
     * @param apellido
     * @param documento
     * @param especialidad
     * @param telFijo
     * @param telMovil
     * @param Direccion
     * @param nacimiento
     * @param Genero
     * @param edad
     * @param usuario
     * @return {@link Profesor}
     */
    public Profesor crearProfesor(String nombre, String apellido,
            Long documento, String especialidad, String telFijo,
            String telMovil, String Direccion, String nacimiento,
            String Genero, int edad, String usuario, String passwd) {

        UsuarioDao udao = new UsuarioDao();
        Profesor profesor = null;
        Usuario usuarioActual = udao.crearUsuario(usuario, passwd, "Profesor");

        if (usuarioActual != null) {
            profesor = dao.crearProfesor(nombre, apellido,
                    documento, especialidad, telFijo,
                    telMovil, Direccion, nacimiento,
                    Genero, edad, usuario);
        }
        return profesor;
    }

    public Collection<Profesor> encontrarProfesores() {
        Collection<Profesor> p = dao.encontrarProfesores();
        return p;
    }

    public Collection<Profesor> encontrarProfesoresNoDirectores() {
        Collection<Profesor> p = dao.encontrarProfesoresNoDirectores();
        return p;
    }

    public Profesor encontrarProfesor(Long docProfesor) {
        Profesor p = dao.encontrarProfesor(docProfesor);
        return p;
    }

    public Boolean actualizarProfesor(Long docActual, String nombre, String apellido,
          
            String especialidad, String telFijo,
            String telMovil, String Direccion, String nacimiento,
            String Genero, int edad) {
         boolean resultado = dao.actualizarProfesor(docActual, nombre, apellido,
                especialidad, telFijo,
                telMovil, Direccion, nacimiento,
                Genero, edad);
        return resultado ;
    }

    public Collection<Profesor> encontrarProfesoresSinUsuario() {
        Collection<Profesor> e = dao.encontrarProfesoresSinUsuario();
        return e;
    }

    public Collection<Profesor> encontrarProfesoresConUsuario() {
        Collection<Profesor> e = dao.encontrarProfesoresConUsuario();
        return e;
    }

    public void asignarUsuarioAProfesor(Long docProf, String nombreUsuario) {
        dao.asignarUsuarioAProfesor(docProf, nombreUsuario);
    }
}
